#ifndef __GOFGAME_DUNGEONKEEPER_GAME_STRATEGIC_OPERATION_VIEW_INTENT_H__
#define __GOFGAME_DUNGEONKEEPER_GAME_STRATEGIC_OPERATION_VIEW_INTENT_H__

#include "gofgame/common/ui/Intent.h"
#include "gofgame/common/cxx_0x.h"
#include "gofgame/dungeonkeeper/ui/SkillUpgradeEventArgs.h"
#include "gofgame/dungeonkeeper/ui/UnitUpgradeEventArgs.h"
#include "gofgame/dungeonkeeper/ui/ProduceUpgradeEventArgs.h"

namespace gofgame {
	namespace dungeonkeeper {
		namespace game {
			using namespace gofgame::dungeonkeeper::ui;

			class StrategicOperationViewIntent : public Intent {
			public:
				virtual Ref<Component> createComponent() _override;

			private:
				void view_skillUpgrade(void *sender, SkillUpgradeEventArgs &e);
				void view_unitUpgrade(void *sender, UnitUpgradeEventArgs &e);
				void view_produceUpgrade(void *sender, ProduceUpgradeEventArgs &e);
			};
		}
	}
}

#endif //__GOFGAME_DUNGEONKEEPER_GAME_STRATEGIC_OPERATION_VIEW_INTENT_H__
